home *** CD-ROM | disk | FTP | other *** search
/ Professional Soft Collection 1.02 / Professional Soft Collection 1.02.iso / qemm.80c / technote.qip / PCMCIA.TEC < prev    next >
Text File  |  1995-11-04  |  7KB  |  150 lines

  1.  
  2.                  Maximizing Memory with PCMCIA
  3.  
  4.  Quarterdeck Technical Note #298             Filename: PCMCIA.TEC
  5.  by Michael Bolton & Giri Singh            CompuServe: PCMCIA.TEC
  6.  Last revised: 4/4/95                        Category: QEMM
  7.  
  8.  Subject: Maximizing memory with PCMCIA hardware and software.
  9.  
  10.  Q. On my notebook machine, the PCMCIA hardware and software seems
  11.     to take up a lot of space in High RAM.  What can I do to reduce
  12.     this?
  13.  
  14.  A. PCMCIA hardware and software, by default, may be configured to
  15.     use more address space than they require.  You can often adjust
  16.     downward the amount of address space reserved for your PCMCIA
  17.     devices if you are NOT using an ATA hard drive or a memory card.
  18.     The example techniques below have been applied successfully with
  19.     CardSoft PCMCIA Card Services Support software from SystemSoft.
  20.     Notes follow for Phoenix PCMCIA Card Services Support, AMI
  21.     PCMCIA Card Services Support, and IBM's PCMCIA Card Services.
  22.     If your system uses some other vintage of PCMCIA Card Services
  23.     support software, then consult the manual that came with your
  24.     system for similar techniques.
  25.  
  26.  
  27.  1) In your current CONFIG.SYS file, remove any EXCLUDE parameters
  28.     that refer to the D000 page on the QEMM386.SYS line.  Then add
  29.     the parameter X=D000:16K to the end of the QEMM386.SYS line.
  30.     (Even a 16K EXCLUDE is probably excessive.  Most PCMCIA network
  31.     and modem cards require only a 4K EXCLUDE, and even this is
  32.     only needed for the PCMCIA diagnostic software to work
  33.     properly. Some experimentation may be called for, depending the
  34.     PCMCIA devices in use on your system.)
  35.  
  36.  2) Copy your CONFIG.SYS to another file name so that you can
  37.     restore it easily later.  Create a new CONFIG.SYS file with
  38.     only QEMM386.SYS and FILES=40 in it.  Place only the parameters
  39.     RAM X=D000:16K on the QEMM386.SYS line in CONFIG.SYS.  Don't
  40.     put any other EXCLUDEs on the QEMM386.SYS line unless you know
  41.     that they are required for some other aspect of your system.
  42.     The idea is to get QEMM to create High RAM, but to leave a
  43.     small range of address space unmapped.  This range may have to
  44.     be increased if it is insufficient to avoid conflicts;
  45.     conversely, as noted above, the 16K may be reduced to as
  46.     little as 4K if you are using a device that requires little
  47.     or no upper memory space (for example, most PCMCIA modems).
  48.     Copy AUTOEXEC.BAT to another file name.  Create a new
  49.     AUTOEXEC.BAT that preserves only your PROMPT and PATH lines.
  50.  
  51.  3) Copy the PCMCIA software configuration file -- CSALLOC.INI, in
  52.     our example -- to another name; call it CSALLOC.QDK.
  53.  
  54.  4) Reboot with the minimal CONFIG.SYS and AUTOEXEC.BAT files you
  55.     created in Step 1.
  56.  
  57.  5) Change to PCMCIA driver directory (in our case, CARDSOFT), and
  58.     run the PCMCIA configuration utility (in our case, CSALLOC)
  59.     from the command line.  (Some versions of CSALLOC also require
  60.     a /G switch.)
  61.  
  62.  6) Verify that the CSALLOC.INI file (which will be an ASCII text
  63.     file) is created with a line that says MEM=D000-D3FF.
  64.  
  65.  7) Restore the original CONFIG.SYS and AUTOEXEC.BAT, and test your
  66.     PCMCIA devices.  In your CONFIG.SYS file, make sure that on
  67.     your QEMM386.SYS line, you have an EXCLUDE that matches the
  68.     range that you EXCLUDEd above (e.g. X=D000:16K or X=D000:4K).
  69.  
  70.  PHOENIX TECHNOLOGIES
  71.  
  72.  If your system uses Phoenix Technologies PCMCIA Card Services
  73.  Support software version 3.x, you may follow the steps above.  The
  74.  only differences are:
  75.  
  76.  - the configuration file is named PCM.INI (instead of
  77.    CSALLOC.INI);
  78.  
  79.  - the setup program is named PCMSETUP.EXE (instead of
  80.    CSALLOC.EXE); and
  81.  
  82.  - the default directory name is PCM3.
  83.  
  84.  AMI
  85.  
  86.  If your System  has AMI PCMCIA Card Services Support software
  87.  installed, you may follow the steps above.  The only differences
  88.  are:
  89.  
  90.  - the configuration file is named AMICS.CFG (instead of
  91.    CSALLOC.INI);
  92.  
  93.  - the setup program is named AMISRU.EXE (instead of CSALLOC.EXE);
  94.    and
  95.  
  96.  - the default directory name is PCMCIA.
  97.  
  98.  IBM
  99.  
  100.  IBM PCMCIA Card Services Support software normally comes with the
  101.  Thinkpad series of systems.  The IBM PCMCIA drivers need the
  102.  memory address to be specified via the Resource Map Utility,
  103.  DICRMU01.SYS. This utility loads as a device line in CONFIG.SYS,
  104.  and is described in the documentation that comes with your
  105.  computer.
  106.  
  107.  Specify an appropriate address range via the /MA parameter to
  108.  DICRMU01.SYS.  For example, to set up a 16K address range at D000,
  109.  and assuming that DICRUM0.SYS is in the PCMCIA directory, the
  110.  DICRMU01.SYS line would look like this:
  111.  
  112.  DEVICE=C:\PCMCIA\DICRMU01.SYS /MA=D000-D3FF
  113.  
  114.  If DICRUM01.SYS is in another directory, change the path
  115.  accordingly.
  116.  
  117.  Q. I installed QEMM on my system, and ran OPTIMIZE, and it seemed
  118.     to identify almost all of my upper memory addresses as High RAM.
  119.     Is this correct?
  120.  
  121.  A. Probably not.  QEMM and OPTIMIZE provide support for drivers
  122.     that adhere to v2.1 of the PCMCIA specification.  While the 2.1
  123.     spec is almost two years old as of this writing, many vendors
  124.     provide drivers that support only PCMCIA v2.0.  OPTIMIZE may, on
  125.     such systems, identify many more areas of adapter RAM than are
  126.     actually present.  To work around this, pass OPTIMIZE the
  127.     /PCMCIA=xxxx-yyyy parameter, where xxxx is the starting address
  128.     and yyyy the ending address of the range used by your PCMCIA
  129.     drivers.  The starting and ending addresses can be determined
  130.     from your configuration files -- in our examples above,
  131.     CSALLOC.INI, PCM.INI, or AMICS.CFG -- or from the /MA parameter
  132.     on the DICRUM01.SYS line if you're using IBM's PCMCIA
  133.     implementation.
  134.  
  135.     For example, if your PCMCIA setup is using 16K at address D000,
  136.     you should use the OPTIMIZE parameter
  137.  
  138.     /PCMCIA=D000-D3FF
  139.  
  140.     to ensure that OPTIMIZE is aware of the PCMCIA implementation on
  141.     the machine.  Again, you may be able to reduce the size of this
  142.     range.
  143.  
  144.  ******************************************************************
  145.  *      Trademarks are property of their respective owners.       *
  146.  *   This and other technical notes may be available in updated   *
  147.  *     forms through Quarterdeck's standard support channels.     *
  148.  *          Copyright (C) 1995 Quarterdeck Corporation            *
  149.  ******************** E N D   O F   F I L E ***********************
  150.